CC = gcc
PROJ = lsq
SOURCE := $(PROJ).c
GENDATA := $(PROJ)_data
DATA = testdata.txt
IMAGE = output.eps
REF = references.bib

all: exe doc

exe: src/$(SOURCE)
	$(CC) -o $(PROJ) $< -L src

$(GENDATA): src/$(GENDATA).c
	$(CC) -o $(GENDATA) $< -L src

$(DATA): $(GENDATA) $(PROJ)
	./$<
	./$(PROJ)

$(IMAGE): $(DATA) src/$(PROJ).gp
	gnuplot src/$(PROJ).gp
	mv $(IMAGE) doc/

doc: doc/$(PROJ).tex doc/$(IMAGE) doc/$(REF)
	cd doc && xelatex -output-directory=../doc $(PROJ).tex
	cd doc && bibtex ../doc/$(PROJ)
	cd doc && xelatex -output-directory=../doc $(PROJ).tex
	cd doc && xelatex -output-directory=../doc $(PROJ).tex

clean:
	rm -rf *.aux *.bbl *.blg *.log *.out *.pdf *.toc \
	$(PROJ) $(GENDATA) $(DATA) $(IMAGE) \
	*.nav *.snm *.dat
	rm -f doc/*.log doc/*.aux doc/*.pdf doc/$(IMAGE)

.PHONY: all clean


